package org.common.utils.rpc.core;
import java.lang.annotation.*;

/**
 * Rpc接口注解
 * @author zhouzhibing
 * @date 2025/11/14 23:09
 * <pre>
 * 根据方法返回值类型，进行调用方式区分：
 * 1:   void 无指定返回值的，仅异步请求调用。
 * 2:   T 有指定返回值对象，则是同步调用。
 * 3:   CompletableFuture 仅有指定CompletableFuture类型返回，则是异步调用。
 * 如下示例：
 * 1:   无返回值的异步 void say1(String arg);
 * 2:   有返回值的同步方法 String say2(String arg);
 * 3:   有返回值的异步方法 CompletableFuture<String> say3(String arg);
 * </pre>
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RpcInterface {

}
